/**strings 包演示***/
package main

import (
	"fmt"
	"io"
	"strings"
)

func main() {
	str1 := "hello"
	str2 := "hEllo"
	str3 := "他们真的好啊! >abc，他们woorld，你有！"

	fmt.Println(strings.EqualFold(str1, str2)) //true

	fmt.Println(strings.Contains(str2, "l"))             //true
	fmt.Println(strings.ContainsRune(str3, 'a'))         //true
	fmt.Println(strings.Title(str2))                     //HEllo
	fmt.Println(strings.Fields(str3)[0])                 //将字符串按照空白符进行分割
	fmt.Println(len(strings.Split(str3, "，")))           //3
	fmt.Println(strings.Join(strings.Fields(str3), ",")) //

	//实现io.reader  可以方便字符串的读取
	ioReader := strings.NewReader(str3)
	var newString = make([]byte, 3)
	for {
		i, err := ioReader.Read(newString)
		if err == io.EOF {
			fmt.Println(i, err)
			break
		}
		fmt.Println("正在读取第", i, "个字节")
		fmt.Println(string(newString))
	}

	fmt.Println("新的字符串：", string(newString))
	//replaceReader   替换器
	repReader := strings.NewReplacer("他们", "你们", "abc", "hello，world")
	fmt.Println(repReader.Replace(str3)) //你们真的好啊! >hello，world，你们woorld，你有！

}
